package com.pro.mapper;

import com.pro.pojo.JsCarousel;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author 祖铭泽
 * @Date 2022/1/7/0007
 * @description 轮播图 mapper层
 */
@Repository
public interface JsCarouselMapper {
    /**
     * @Author 祖铭泽
     * @Date 2022/1/7/0007
     * @description 根据上线/下线状态、图片类型获取轮播图
     */
    List<JsCarousel> getBannersByDownType(JsCarousel jsCarousel);
    /**
     * @Author 祖铭泽
     * @Date 2022/1/7/0007
     * @description 根据id删除轮播图
     */
    boolean delBannerById(Integer carouselId);
    /**
     * @Author 祖铭泽
     * @date 2022/1/11/0007
     * @description 添加轮播图
     */
    boolean addBanner(JsCarousel jsCarousel);
    /**
     * @Author 祖铭泽
     * @date 2022/1/12/0007
     * @description 根据id查询轮播图
     */
    JsCarousel getBannerMessageById(Integer carouselId);
    /**
     * @Author 祖铭泽
     * @date 2022/1/12/0007
     * @description 根据id修改轮播图
     */
    boolean updateBannerMessage(JsCarousel jsCarousel);
    /**
     * @Author 祖铭泽
     * @date 2022/1/21/0007
     * @description 查询所有轮播图的到期时间
     */
    @Select("select expire_date from js_carousel")
    String[] getDueSoonBannersCount();
}
